import VxeTable from 'vxe-table'
import XEUtils from 'xe-utils'

// 自定义全局的格式化处理函数
VxeTable.formats.mixin({
  /**
   * 四舍五入保留小数位 默认2位小数
   * @param param0
   * @param digits 保留小数位数 默认2位
   * @param retainZero 是否保留小数末尾的0 默认保留
   * @returns
   * @example formatter: ['formatFixedNumber', 2, true],
   */
  formatFixedNumber: {
    cellFormatMethod({ cellValue }, digits = 2, retainZero = true) {
      if (retainZero) {
        return XEUtils.toFixed(cellValue, digits)
      } else {
        return parseFloat(XEUtils.toFixed(XEUtils.round(cellValue, digits), digits))
      }
    }
  },
  // 格式化日期，默认 yyyy-MM-dd  ( HH:mm)
  formatDate: {
    cellFormatMethod({ cellValue }, format) {
      return XEUtils.toDateString(cellValue, format || 'yyyy-MM-dd')
    }
  }
})
